package com.example.bootdemo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
import org.springframework.context.ConfigurableApplicationContext;


//@ConfigurationPropertiesScan // 2.2.6 之后的特性   自动扫描@ConfigurationProperties注解的类，并放到容器中。
@SpringBootApplication // springboot 的入口：@EnableAutoConfiguration 里面的 AutoConfigurationImportSelector类处理自动配置
public class BootdemoApplication {

    public static void main(String[] args) {
        ConfigurableApplicationContext ioc = SpringApplication.run(BootdemoApplication.class, args);
//        //1、获取容器中所有组件的名字
//        String[] names = ioc.getBeanDefinitionNames();
//        //2、挨个遍历：
        // dispatcherServlet、beanNameViewResolver、characterEncodingFilter、multipartResolver
        // SpringBoot把以前配置的核心组件现在都给我们自动配置好了。
//        for (String name : names) {
//            System.out.println(name);
//        }
    }

}
